import java.util.Scanner;
import java.util.Stack;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 苏李涛
 * Date: 2024-09-26
 * Time: 22:57
 */

/**
 * 点击消除：
 *  时间限制：1秒  空间限制：256M
 * warning 校招时部分企业笔试将禁止编程题跳出页面，为提前适应，练习时请使用在线自测，而非本地IDE。
 * 描述
 * 牛牛拿到了一个字符串。
 * 他每次“点击”，可以把字符串中相邻两个相同字母消除，例如，字符串"abbc"点击后可以生成"ac"。
 * 但相同而不相邻、不相同的相邻字母都是不可以被消除的。
 * 牛牛想把字符串变得尽可能短。他想知道，当他点击了足够多次之后，字符串的最终形态是什么？
 * 输入描述：
 * 一个字符串，仅由小写字母组成。（字符串长度不大于300000）
 * 输出描述：
 * 一个字符串，为“点击消除”后的最终形态。若最终的字符串为空串，则输出0。
 * 示例1
 * 输入：
 * abbc
 * 复制
 * 输出：
 * ac
 * 复制
 * 示例2
 * 输入：
 * abba
 * 复制
 * 输出：
 * 0
 * 复制
 * 示例3
 * 输入：
 * bbbbb
 * 复制
 * 输出：
 * b
 */
public class ClickRase {


    public static void main(String[] args) {
        /**
         方法一：
         */
        Scanner in = new Scanner(System.in);
        char[] s = in.next().toCharArray();

        Stack<Character> stack = new Stack<Character>();
        Stack<Character> stack2 = new Stack<Character>();//辅助stack栈数据输出顺序字符串

        for(int i = 0; i < s.length; i++) {

            if(!stack.isEmpty() && s[i] == stack.peek()){
                stack.pop();
            }else{
                stack.push(s[i]);
            }
        }

        if(stack.isEmpty()){
            System.out.print(0);
        }

        while(!stack.isEmpty()){
            stack2.push(stack.pop());
        }
        while(!stack2.isEmpty()){
            System.out.print(stack2.pop().toString());
        }


    }

    /**
     方法二：用StringBuilder模拟栈：
     */
    public static void main2(String[] args){
        Scanner in = new Scanner(System.in);
        char[] s = in.next().toCharArray();

        //用StringBuilder模拟栈
        StringBuilder st = new StringBuilder();
        for(int i = 0; i < s.length; i++) {
            char ch = s[i];
            if(st.length() != 0 && ch == st.charAt(st.length()-1)){
                //模拟出栈
                st.deleteCharAt(st.length()-1);
            }else{
                //模拟入栈
                st.append(ch);
            }
        }

        System.out.println(st.length() == 0 ? 0 : st.toString());
    }

}
